package com.jxd.petMgr.dao;

import com.jxd.petMgr.model.PetOwner;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

/**
 * @author lzh
 * @version 1.0
 * @Description
 * @date 2021/11/3
 */
public interface IPetOwnerDao {

    /**
     * 获得所有主人对象
     *
     * @return 主人对象集合
     */
    List<PetOwner> getAllOwenr();

    /**
     * 传入主人对象更新主人表
     *
     * @param petOwner 主人对象
     * @return 是否更新成功
     */
    boolean updatePetOwner(PetOwner petOwner, Connection conn, PreparedStatement pstm) throws SQLException;


    /**
     * 输入用户名和密码返回主人id
     *
     * @param name     用户名
     * @param password 密码
     * @return 主人id
     */
    int getOwnerID(String name, String password);

    /**
     * 根据宠物主人id获得宠物主人对象
     * @param id 宠物主人id
     * @return 宠物主人对象
     */
    PetOwner getOwnerByID(int id);


//
//    /**
//     * 传入四个对象同时修改四张表
//     * @param pet 宠物对象
//     * @param petOwner 主人对象
//     * @param petStore  商店对象
//     * @param account 账单对象
//     */
//    void changeFourSet(Pet pet, PetOwner petOwner, PetStore petStore, Account account);
}
